package gov.pbc.nn.core.dao;

/**
 * JDBC操作的基础类，所有的支持JDBC操作的业务类（非BDF2底层类）都可以继承该类
 * 
 * @author louis
 * 
 */
public abstract class AbstractJdbcDao extends JdbcDao {

	/**
	 * 根据给出的字段名构建拼装查询条件的字段名
	 * 
	 * @param name
	 *            需要重新构建的查询字段名
	 * @return 返回构建好的字段名
	 */
	@Override
	protected String buildFieldName(String name) {
		if (name == null)
			return name;
		StringBuffer sb = new StringBuffer();
		for (char ch : name.toCharArray()) {
			boolean upper = Character.isUpperCase(ch);
			if (upper) {
				sb.append("_");
			}
			sb.append(Character.toUpperCase(ch));
		}
		sb.append("_");
		return sb.toString();
	}

}
